/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.upn.sigemfi.vfi.beans;

import edu.upn.sigemfi.plt.be.Cuenta;
import edu.upn.sigemfi.vfi.bc.CuentaDelegate;
import edu.upn.sigemfi.vfi.bc.LavadoActivosDelegate;
import edu.upn.sigemfi.vfi.be.LavadoActivos;
import java.util.List;
import javax.faces.application.FacesMessage;

/**
 *
 * @author Zaira
 */
public class LavadoActivosController {

    private LavadoActivosDelegate delegado;
    private LavadoActivos lavadoActivos;
    private CuentaDelegate delegadoCuenta;
    private Cuenta cuenta;
//    private Cuenta cuentaSeleccionada;

    public LavadoActivosController() {
        delegado = new LavadoActivosDelegate();
        delegadoCuenta = new CuentaDelegate();
    }

    public Cuenta getCuenta() {
        return cuenta;
    }

    public void setCuenta(Cuenta cuenta) {
        this.cuenta = cuenta;
    }


////    public Cuenta getcuentaSeleccionada() {
////        return cuentaSeleccionada;
////    }
////
////    public void setCuentaSeleccionada(Cuenta cuentaSeleccionada) {
////        this.cuentaSeleccionada = cuentaSeleccionada;
////    }

    public List<LavadoActivos> getLavadoActivosLista() {
        try {
            //if((cuenta.getMontoActual()) >= 30000 )
            return delegado.listar();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    public String nuevo() {
        lavadoActivos = new LavadoActivos();
        return "nuevo";
    }
    public String registrar() {
        try {
            delegado.crear(lavadoActivos);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "volver";
    }

//    public String registrar() {
//        try {
//
//            if (cuentaSeleccionada.getMontoActual() >= 30000) {
//
//                mostrarMensaje("Exito", "Translado a la lista de prevencion de lavado de activos" + cuentaSeleccionada.getFidPltTipoCuenta().getNombre().toString() + " se realizo con exito", FacesMessage.SEVERITY_INFO);
//
//                lavadoActivos.setMontoSobrepasado(cuentaSeleccionada.getMontoActual() - 30000);
//                delegado.crear(lavadoActivos);
//
//            } else {
//                // cuadreCaja.setEstado(false);
//                mostrarMensaje("Error", "Translado a la lista de prevencion de lavado de activos " + cuentaSeleccionada.getFidPltTipoCuenta().getNombre().toString() + " tuvo un error", FacesMessage.SEVERITY_ERROR);
//                lavadoActivos.setMontoSobrepasado(cuentaSeleccionada.getMontoActual() - 30000);
//            }
//
//        } catch (Exception e) {
//            e.printStackTrace();
//            mostrarMensaje("Error", "Hubo un error" + e.getMessage(), FacesMessage.SEVERITY_ERROR);
//        }
//        return "volver";
//    }

    public LavadoActivos getLavadoActivos() {
        return lavadoActivos;
    }

    public void setLavadoActivos(LavadoActivos lavadoActivos) {
        this.lavadoActivos = lavadoActivos;
    }
}
